Ext.define(_menuPrincipal, {
    extend: 'Ext.toolbar.Toolbar',
    alias: 'widget.YaMenu',

    config: {
        dock: 'top'
    },

    items: [
        {
            xtype: 'button',
            text: 'Serviços',
            iconCls: '',
            menu: {
                xtype: 'menu',
                items: [
                    {
                        xtype: 'menuitem',
                        text: 'Ordem de Serviço',
                        iconCls: 'ordemServico',
                        handler: function () {
                            addAbaOS();
                        }
                    },
                    {
                        xtype: 'menuitem',
                        text: 'Venda',
                        iconCls: 'venda',
                        handler: function () {
                        }
                    },
                    {
                        xtype: 'menuitem',
                        text: 'Calend&aacute;rio',
                        iconCls: 'calendario',
                        handler: function () {
                            adicionarCalendario('Calend&aacute;rio',//Titulo
                                                'calendario');//Icone
                        }
                    },
                    {
                        xtype: 'menuseparator'
                    },
                    {
                        xtype: 'menuitem',
                        text: 'Sair',
                        iconCls: 'sair',
                        handler: function () {
                            logout();
                        }
                    }
                ]
            }
        },
        '-',
        {
            xtype: 'button',
            text: 'Cadastros',
            menu: {
                xtype: 'menu',
                items: [
                    {
                        xtype: 'menuitem',
                        text: 'Categoria',
                        iconCls: 'categoria',
                        handler: function() {
                            adicionarCategoria();
                        }
                    }
                ]
            }
        }
    ]
});

function addAbaOS() {
    adicionarAba('Ordem de Serviço',
                 'ordemServico',
                 Ext.create('AiW.0.0.0.0.view.OrdemServicoForm'),
                 Ext.create('AiW.view.ya.lib.YaGrid'));
}

function adicionarCategoria() {
    adicionarAba('Categoria',//Titulo
            'categoria',//Icone
            Ext.create('AiW.view.ya.lib.YaForm', {
                title: 'Cadastre aqui as categorias. Ex: Shampoo, Loção, Serviço e etc.',

                actionURL: 'server/action/categoria',

                items:[{
                        xtype:'hidden',
                        itemId:'id',
                        name:'id'
                    },{
                        xtype:'textfield',
                        itemId:'nome',
                        fieldLabel:'Nome',
                        maxLength: 30,
                        maxLengthText: 'Máximo 30 caracteres.',
                        name: 'nome',
                        allowBlank: false
                    },{
                        xtype:'hidden',
                        itemId:'updateDate',
                        name:'updateDate'
                    }
                ]
            }),//Form
            createCategoriaGrid()//Grid
        );
}

function createCategoriaGrid() {
    var cat = Ext.create('AiW.view.ya.lib.YaGrid', {
        columns:[{
            itemId:'nome',
            header:'Nome',
            sortable:true,
            dataIndex:'nome'
        },{
            header:'Atualizado',
            sortable:true,
            dataIndex:'updateDate',
            renderer: Ext.util.Format.dateRenderer('d/m/Y H:i:s')
        },{
            header:'Inserido',
            sortable:true,
            dataIndex:'insertDate',
            renderer: putItalicGreen
        }],
        model: 'AiW.' + _pacote + '.model.CategoriaModel',
        store: Ext.create('AiW.' + _pacote + '.store.CategoriaStore', {
            autoLoad: true,
            proxy: {
                type: 'ajax',
                url: 'server/action/categoria/?t=' + PESQUISAR,
                reader: {
                    totalProperty:'numRows',
                    root: 'data'
                }
            }
        })
    });
    return cat;
}

function putItalicGreen(value) {
    return '<span class="italicGreen">' + Ext.util.Format.date(value, 'd/m/Y H:i:s') + '</span>';
}
